# -*- coding: utf-8 -*-
import datetimeimport randomimport lobbyGame.netgameApi as lobbyGameApifrom apolloCommon import mysqlPoolfrom mod.server import extraServerApifrom mod_log import loggerimport jsonfrom legendaryPowerScript._lpcommon import apiUtil, vectorfrom legendaryPowerScript._lpcommon.vector import Vectorfrom legendaryPowerScript.playerStorage import PlayerStorageManager, PlayerStoragedef getPlayerByUID(uid):
    # type: (int) -> PlayerStorageMysql
    """
    根据UID获取玩家存储对象
    参数：
        - uid (int)：玩家UID
    返回：
        - playerStorage (PlayerStorage)：玩家存储对象或None
    """
    pass

class PlayerStorageMysql(PlayerStorage):
    def updateCloudPlayer(self, force=False):
        # type: () -> None
        """
        更新云玩家信息。

        参数：
            - 无

        返回：
            - 无
        """
        pass

    def getUid(self):
        # type: () -> long
        """
        获取用户id

        返回：
            - uid (long)：用户id
        """
        pass

    def teleportToSpawn(self):
        # type: () -> None
        """
        传送到登入地点

        参数：
            无

        返回：
            无
        """
        pass

    def transfer(self, transferingToType=None, transferingToId=None, warpLoc=None, rotation=None, direct=False):
        # type: (str, int, int/str/long/Vector, Vector, bool) -> 无返回值
        """
        玩家传送函数

        参数：
            - transferingToType (str)：传送类型，默认为None
            - transferingToId (int)：传送到的服务器ID，默认为None
            - warpLoc (int/str/long/Vector)：传送到的位置，默认为None
            - rotation (Vector)：传送后的旋转角度，默认为None
            - direct (bool)：是否直接传送，默认为False

        返回：
            无返回值
        """
        pass

    def saveExitPos(self):
        # type: (无参数) -> 无返回值
        """
        保存退出位置信息

        参数：
            无参数

        返回：
            无返回值
        """
        pass

    def savePlayerData(self):
        # type: (无参数) -> 无返回值
        """
        保存玩家数据

        参数：
            无参数

        返回：
            无返回值
        """
        pass

